package cn.edu.ujn.lab3.service;

import java.util.List;

import cn.edu.ujn.lab3.dao.BaseDict;
import cn.edu.ujn.lab3.dao.Customer;
import cn.edu.ujn.lab3.dao.DictQueryVo;
import cn.edu.ujn.lab3.util.dictEnableChange;

public interface IBaseDictService {
	//根据行业编号查找指定信息
	List<BaseDict> selectByTypeCode(String code);
	
	// 根据vo条件查询字典列表
	List<BaseDict> findDictByVo(DictQueryVo vo);

	// 根据vo条件查询字典数目
	Integer findDictByVoCount(DictQueryVo vo);
	
	// 创造改变类
	List<dictEnableChange> createChangeList();
	//根据ID查找查找数据字典
  	public BaseDict getBaseDictById(String dictId);
	//根据ID修改字典信息
  	public int upBaseDictById(BaseDict record);
   //检验用户信息的合法性
    boolean checkBaseDict(BaseDict record);
    //进行状态反转
    public int updateEnableByPrimaryKey(String dictId);
      

	//查找数据字典中的所有种类
	List<BaseDict> findDictType();
    
    //新建数据字典
    public int insert(BaseDict dictId);
    
    //通过行业名称查找行业代码
    public String selectByTypeName(String dictTypeName);
    
    //查找出最大行业代码并返回加一值
    public String maxTypeCode();

    //查找出最大id数并返回加一值
	public String maxDictID();
	
	//查找出最大序列
	public int maxDictSort(String dictTypeName);
}
